// pages/search/search.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    page: 1,
    list: [],
    query: "",
    info: "加载中...",
    top: 0,
    nums:0

  },

  

value(a){
console.log(a.detail)
this.search(a.detail)
},



  search(a) {
    // console.log(a.detail.value)
    var shopcart= wx.getStorageSync('shopcart')|| [];
    this.setData({
      query: a
    })
    wx.request({
      url: 'https://api-hmugo-web.itheima.net/api/public/v1/goods/search',
      data: {
        query: a,
        pagenum: 1,
        pagesize: 20,
        top: 0



      },
      success: (res) => {
        // console.log(res)
      var list1=  res.data.message.goods.map((elem,index,arr)=>{
          elem.count=1;
          elem.isCheck=false;
          elem.count=1;
          return elem;
        })
        this.setData({
          list:list1
        })
        var totalpage = Math.ceil(res.data.message.total / 20);
        if (this.data.page < totalpage) {
          this.setData({
            info: "正在加载中..."
          })

        } else {
          this.setData({
            info: "没有更多了..."
          })
        }
      }
    })
  },
  // 跳转购物车
  shopcart() {
    wx.switchTab({
      url: '../page3/page3',
    })
  },
  // 跳转到商品详情页
  detail(a){
    wx.navigateTo({
      url: `../detail/detail?id=${a.currentTarget.dataset.id}`,
    })
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },
  //加入购物车
  addcart(a) {
    //   1.从购物车中查找是否存在该商品
    var shopcart = wx.getStorageSync('shopcart') || [];
    //查找当前数组中符合条件元素的下标，zh否则返回-
    var index = shopcart.findIndex((elem, index, arr) => {
      // 通过id进行判断
      return elem.goods_id == a.currentTarget.dataset.item.goods_id;
    })
    // 2.如果存在，该商品++
    if (index != -1) {
      shopcart[index].count++;
    } else {
      // 如果不存在，添加商品
      shopcart.push(a.currentTarget.dataset.item)
    }
    wx.setStorageSync("shopcart", shopcart)
    this.setData({
      nums: shopcart.length
    })
  },
  onPageScroll(a) {
    this.setData({
      top: a.scrollTop
    })
  },
  top() {
    wx.pageScrollTo({
      duration: 500,
      scrollTop: 0
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    var page = this.data.page + 1;
    this.setData({
      page: page
    })
    wx.request({
      url: 'https://api-hmugo-web.itheima.net/api/public/v1/goods/search',
      data: {
        query: this.data.query,
        pagenum: this.data.page,
        pagesie: 20,
        top: 0


      },
      success: (res) => {
        console.log(res)
        this.setData({
          list: this.data.list.concat(res.data.message.goods)
        })
        var totalpage = Math.ceil(res.data.message.total / 20);
        if (page < totalpage) {
          this.setData({
            info: "正在加载中..."
          })

        } else {
          this.setData({
            info: "没有更多了..."
          })
        }
      }
    })


  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})